package com.afdor.rws.event.driven.channel.consumer.handler;

import com.afdor.rws.event.driven.entities.Event;

/**
 * 消费者标签过滤器
 *
 * @author 悭梵
 * @date Created in 2018-12-10 11:00
 */
public interface TagFilter {

    /**
     * 添加过滤标签
     *
     * @param key
     * @param value
     * @return
     */
    TagFilter addFilterTag(String key, String value);

    /**
     * 对每个事件进行标签过滤
     *
     * @param event
     * @return 返回true标识通过，false标识未通过
     */
    boolean doFilter(Event event);
}
